/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ozdev.comun.testmarsh;

import com.ozdev.comun.model.Persona;
import com.ozdev.comun.model.SimpleProyecto;
import java.io.IOException;
import java.util.ArrayList;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;

/**
 *
 * @author rberrezueta
 */
public class PersonaMain {
    
public static void main(String[] args) throws JAXBException, IOException {
    
    Persona persona = new Persona();
    persona.setId(1);
    persona.setPrimernombre("pablo");
    persona.setSegundonombre("pedro");
    persona.setPrimerapellido("marmol");
    persona.setSegundoapellido("picapiedra");
    persona.setRut("1-9");
    
    SimpleProyecto sp = new SimpleProyecto();
    sp.setCodigo("20120079-1 VTR");
    sp.setId(1);
    sp.setIdEmpresa(1);
    sp.setNombreempresa("VTR");
    
    SimpleProyecto sp2 = new SimpleProyecto();
    sp2.setCodigo("20120081-1 VTR");
    sp2.setId(2);
    sp2.setIdEmpresa(1);
    sp2.setNombreempresa("VTR");
    
    ArrayList listapro = new ArrayList();
    listapro.add(sp);
    listapro.add(sp2);
    
    persona.setProyectos(listapro);
    
    // create JAXB context and instantiate marshaller
    JAXBContext context = JAXBContext.newInstance(Persona.class);
    Marshaller m = context.createMarshaller();
    m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);

    // Write to System.out
    m.marshal(persona, System.out);    
    
}    
    
}
